package com.ruoyi.system.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;


import java.io.Serializable;
import java.util.Date;

/**
 * busi_project_item
 * @author 
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@ApiModel(description = "公司子项目信息",value = "BusiProjectItem")
public class BusiProjectItem implements Serializable {
    /**
     * 子项目ID
     */
    @ApiModelProperty(value = "子项目ID",dataType = "string",required = true)
    private String itemId;

    /**
     * 子项目名称
     */
    @ApiModelProperty(value = "子项目名称",dataType = "string",required = true)
    private String itemName;

    /**
     * 项目id
     */
    @ApiModelProperty(value = "项目id",dataType = "string",required = true)
    private String projectId;

    /**
     * 负责人
     */
    @ApiModelProperty(value = "负责人",dataType = "Long",required = true)
    private Long itemLeader;

    /**
     * 计划开始时间
     */
    @ApiModelProperty(value = "计划开始时间",dataType = "Date",required = true)
    private Date planstartTime;

    /**
     * 计划结束时间
     */
    @ApiModelProperty(value = "计划结束时间",dataType = "Date",required = true)
    private Date planendTime;

    @ApiModelProperty(value = "",dataType = "Date",required = true)
    private Date createTime;

    @ApiModelProperty(value = "",dataType = "Date",required = true)
    private Long createBy;

    @ApiModelProperty(value = "",dataType = "Date",required = true)
    private Date updateTime;

    @ApiModelProperty(value = "",dataType = "Date",required = true)
    private Long updateBy;

    /**
     * 备注
     */
    @ApiModelProperty(value = "",dataType = "Date",required = true)
    private String remarks;

    /**
     * 状态；0:关闭；1:未开始；2:建设中；3:上线完成
     */
    @ApiModelProperty(value = "",dataType = "Date",required = true)
    private Integer status;

    /**
     * 所属部门
     */
    @ApiModelProperty(value = "",dataType = "Date",required = true)
    private Integer deptid;

    /**
     * 实际开始时间
     */
    @ApiModelProperty(value = "",dataType = "Date",required = true)
    private Date realstartTime;

    /**
     * 实际结束时间
     */
    @ApiModelProperty(value = "",dataType = "Date",required = true)
    private Date realendTime;

    /**
     * PSO工时
     */
    @ApiModelProperty(value = "PSO工时",dataType = "Integer",required = true)
    private Integer psoWorkhours;

    @ApiModelProperty(value = "PSO剩余工时",dataType = "Integer",required = true)
    private Integer  leftPsoWorkhours;


    @ApiModelProperty(value = "prd工时",dataType = "Integer",required = true)
    private Integer prdWorkhours;

    @ApiModelProperty(value = "prd剩余工时",dataType = "Integer",required = true)
    private Integer  leftPrdWorkhours;

    @ApiModelProperty(value = "srd工时",dataType = "Integer",required = true)
    private Integer srdWorkhours;

    @ApiModelProperty(value = "srd剩余工时",dataType = "Integer",required = true)
    private Integer  leftSrdWorkhours;

    @ApiModelProperty(value = "其他工时",dataType = "Integer",required = true)
    private Integer othersWorkhours;

    @ApiModelProperty(value = "其他剩余工时",dataType = "Integer",required = true)
    private Integer leftOthersWorkhours;

    @ApiModelProperty(value = "PSO完成工时",dataType = "Integer",required = true)
    private Integer psoCompleteWorkhours;

    @ApiModelProperty(value = "PRD完成工时",dataType = "Integer",required = true)
    private Integer prdCompleteWorkhours;

    @ApiModelProperty(value = "PRD完成工时",dataType = "Integer",required = true)
    private Integer srdCompleteWorkhours;

    @ApiModelProperty(value = "其他完成工时",dataType = "Integer",required = true)
    private Integer othersCompleteWorkhours;

    /**
     * 参加人name
     */
    @ApiModelProperty(value = "参加人name",dataType = "String",required = true)
    private String personName;

    /**
     * 参加员工的id
     */
    @ApiModelProperty(value = "参加员工的id",dataType = "String",required = true)
    private String personId;

    private static final long serialVersionUID = 1L;
}